Python 입문: 보드판
AI를 만들기 전에 먼저 세계를 디지털로 표현해야 합니다. 오목에서 우리의 세계는 15x15 또는 19x19 격자입니다. Python에서 격자를 표현하는 표준 방식은 바로 리스트의 리스트(List of Lists)입니다.
개념: 메모리 속 스프레드시트
바깥쪽 리스트를 모든 행을 담고 있는 "스프레드시트"라고 생각해 보세요. 그 안의 각 요소는 해당 행의 열을 나타내는 또 다른 리스트입니다.
데이터 접근하기
board[0]은 맨 위 행 전체(하나의 리스트)를 반환합니다.board[1][2]는 다음을 접근합니다: 행 1, 열 2입니다.
⚠️ 흔한 좌표 오류
수학에서는 $x$가 가로, $y$가 세로인 $(x, y)$라고 표기합니다. Python 행렬에서는 다음과 같이 접근합니다: board[row][col]입니다.
"Row"는 세로 위치($y$)에, "Col"은 가로 위치($x$)에 대응하므로, 코드는 실질적으로 board[y][x]입니다. 헷갈리지 마세요. 그렇지 않으면 AI가 보드판을 옆으로 보게 됩니다!
